package com.ruoyi.server.api.imgmanage.service.impl;

import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.server.api.imgmanage.mapper.ImgManageMapper;
import com.ruoyi.server.api.imgmanage.domain.ImgManage;
import com.ruoyi.server.api.imgmanage.service.IImgManageService;

/**
 * 管理各种类型图片Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-06-20
 */
@Service
public class ImgManageServiceImpl implements IImgManageService 
{
    @Autowired
    private ImgManageMapper imgManageMapper;

    /**
     * 查询管理各种类型图片
     * 
     * @param id 管理各种类型图片主键
     * @return 管理各种类型图片
     */
    @Override
    public ImgManage selectImgManageById(Long id)
    {
        return imgManageMapper.selectImgManageById(id);
    }

    /**
     * 查询管理各种类型图片列表
     * 
     * @param imgManage 管理各种类型图片
     * @return 管理各种类型图片
     */
    @Override
    public List<ImgManage> selectImgManageList(ImgManage imgManage)
    {
        return imgManageMapper.selectImgManageList(imgManage);
    }

    /**
     * 新增管理各种类型图片
     * 
     * @param imgManage 管理各种类型图片
     * @return 结果
     */
    @Override
    public int insertImgManage(ImgManage imgManage)
    {
        imgManage.setCreateTime(new Date());
        imgManage.setUpdateTime(new Date());
        return imgManageMapper.insertImgManage(imgManage);
    }

    /**
     * 修改管理各种类型图片
     * 
     * @param imgManage 管理各种类型图片
     * @return 结果
     */
    @Override
    public int updateImgManage(ImgManage imgManage)
    {
        imgManage.setUpdateTime(new Date());
        return imgManageMapper.updateImgManage(imgManage);
    }

    /**
     * 批量删除管理各种类型图片
     * 
     * @param ids 需要删除的管理各种类型图片主键
     * @return 结果
     */
    @Override
    public int deleteImgManageByIds(Long[] ids)
    {
        return imgManageMapper.deleteImgManageByIds(ids);
    }

    /**
     * 删除管理各种类型图片信息
     * 
     * @param id 管理各种类型图片主键
     * @return 结果
     */
    @Override
    public int deleteImgManageById(Long id)
    {
        return imgManageMapper.deleteImgManageById(id);
    }

    @Override
    public List<ImgManage> selectImgByTypeId(Long id) {
        return imgManageMapper.selectImgByTypeId(id);
    }

    /**
    * @Author zsc
    * @Description 获取一个月之内上新的产品
    * @Date 2024/10/25 13:54
    * @Return java.util.List<com.ruoyi.server.api.imgmanage.domain.ImgManage>
    */
    @Override
    public List<ImgManage> selectImgNewestByTypeId() {
        return imgManageMapper.selectImgNewestByTypeId();
    }
}
